package avicit.cbb.techclass.tabledefine.cbbtabcolumnstl.dao;


import java.util.List;

import org.apache.ibatis.annotations.Param;

import avicit.cbb.techclass.tabledefine.cbbtabcolumnstl.dto.CbbTabColumnsTlDTO;
import avicit.platform6.core.mybatis.MyBatisRepository;
import avicit.platform6.core.mybatis.pagehelper.Page;
import avicit.platform6.core.sfn.intercept.SelfDefined;
/**
 * @classname: CbbTabColumnsTlDao
 * @description: 定义  库表结构定义多语言表 持久层 接口
 * 通过@MapperScannerConfigurer扫描目录中的所有接口, 动态在Spring Context中生成实现.
 * 方法名称必须与Mapper.xml中保持一致.
 * @author:  AVICIT DEV
 */
@MyBatisRepository
public interface CbbTabColumnsTlDao {
    
    /**
     * @author AVICIT DEV
     * @description: 分页查询 库表结构定义多语言表
     * @date 2014-12-26 11:13:20
     * @param searchParams
     * @return
     */
    public Page<CbbTabColumnsTlDTO> searchCbbTabColumnsTlByPage(@Param("bean")CbbTabColumnsTlDTO cbbTabColumnsTlDTO,@Param("sfnConditions")SelfDefined sql) ;
    
    /**
     * @author AVICIT DEV
     * @description:查询对象 库表结构定义多语言表
     * @date 2014-12-26 11:13:20
     * @param searchParams
     * @return
     */
    public List<CbbTabColumnsTlDTO> searchCbbTabColumnsTl(CbbTabColumnsTlDTO cbbTabColumnsTlDTO);

    /**
     * @author AVICIT DEV
     * @description:查询对象 库表结构定义多语言表
     * @date 2014-12-26 11:13:20
     * @param id
     * @return
     */
    public CbbTabColumnsTlDTO findCbbTabColumnsTlById(String id);
    
        /**
     * @author AVICIT DEV
     * @description: 新增对象 库表结构定义多语言表
     * @date 2014-12-26 11:13:20
     * @param paramMap
     * @return
     */
    public int insertCbbTabColumnsTl(CbbTabColumnsTlDTO cbbTabColumnsTlDTO);
    
    /**
     * @author AVICIT DEV
     * @description: 更新对象 库表结构定义多语言表
     * @date 2014-12-26 11:13:20
     * @param paramMap
     */
    public int updateCbbTabColumnsTlSensitive(CbbTabColumnsTlDTO cbbTabColumnsTlDTO);
    
    /**
     * @author AVICIT DEV
     * @description: 更新对象 库表结构定义多语言表
     * @date 2014-12-26 11:13:20
     * @param paramMap
     */
    public int updateCbbTabColumnsTlAll(CbbTabColumnsTlDTO cbbTabColumnsTlDTO);
    
    
    /**
     * @author AVICIT DEV
     * @description: 按主键删除 库表结构定义多语言表
     * @date 2014-12-26 11:13:20
     * @param ids
     * @return
     */ 
    public int deleteCbbTabColumnsTlById(String id);
    }
